using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using DevExpress.XtraGrid;
using Барс;
using Барс.Ядро;
using Барс.Интерфейс;
namespace Аккорд
{
	public partial class ФормаРеестраВстреч
	{
	    private РеестрВстреч реестр = null;

	    private Встреча ТекущаяВстреча
	    {
            get { return таблица.ТекущийОбъектКоллекцииКак<Встреча>(); }
	    }

        private IList<КонтактКлиента> КонтактыКлиента
        {
            get
            {
                Клиент клиент = (редактор_Клиент.ВыбранныйОбъект as Клиент);
                if (клиент != null)
                {
                    return клиент.Контакты;
                }

                return null;
            }
        }

	    private bool ЗапретитьСобытиеКонтакта = false;

		// Конструктор класса
		public ФормаРеестраВстреч() : base()
		{
			ИнициализацияКомпонентов();
		}

        private void ЗаблокироватьРедакторы(bool Заблокировать)
        {
            редактор_Клиент.Заблокирован = Заблокировать;
            редактор_Менеджер.Заблокирован = Заблокировать;
            редактор_Контакт.Заблокирован = Заблокировать;
            редактор_Описание.Заблокирован = Заблокировать;
            редактор_Реакция.Заблокирован = Заблокировать;
            редактор_Тема.Заблокирован = Заблокировать;
            редактор_Дата.Заблокирован = Заблокировать;
            редактор_Дата.Enabled = !Заблокировать;

            if (ПеременныеПриложения.ТекущийМенеджер != null)
            {
                редактор_Менеджер.Заблокирован = true;
            }
        }

        private void ОчиститьЗначенияРедакторов()
        {
            редактор_Клиент.ИсточникДанных = null;
            редактор_Клиент.ВыбранныйОбъект = null;
            редактор_Менеджер.ИсточникДанных = null;
            редактор_Менеджер.ВыбранныйОбъект = null;
            редактор_Контакт.ИсточникДанных = null;
            редактор_Контакт.ВыбранныйОбъект = null;
            редактор_Реакция.ИсточникДанных = null;
            редактор_Реакция.ВыбранныйОбъект = null;
            редактор_Описание.ИсточникДанных = null;
            редактор_Описание.Текст = "";
            редактор_Тема.ИсточникДанных = null;
            редактор_Тема.Текст = "";
            редактор_Дата.ИсточникДанных = null;
            редактор_Дата.Дата = DateTime.Now;
        }
	}
}